Optimierte Suche von Modellinstanzen für UML/OCL-Beschreibungen in USE
نویسندگان
چکیده
Konzeptuelle Modelle sind ein wichtiges Element modellgetriebener Softwareentwicklung, sowohl in der Beschreibung von Systemen als auch in der Metamodellierung domänenspezifischer Sprachen. Zu ihrer Beschreibung haben sich UML und OCL (und angelehnte Sprachen) als ein de facto Standard durchgesetzt. Validierung und Verifikation der Modelle sind hierbei wichtige Instrumente zur Sicherstellung der Modellqualität. Die Sprache ASSL (A Snapshot Sequence Language) bietet die Möglichkeit durch imperative Programmierung auf Modellebene und Backtracking konforme Instanzen systematisch zu erzeugen. Der White-Box-Ansatz ASSL ergänzt Black-Box-Ansätze, welche die Modellinstanziierung durch Abbildung auf (bspw.) ein Problem der relationalen Logik lösen. Dieser Beitrag beschreibt, wie die durch ASSL-Programme aufgespannten Suchräume durch Ausnutzung der Modellabdeckung der OCL-Constraints und der Modellstruktur erheblich verkleinert werden können und gibt einen Ausblick darauf, wie bestehende Black-Box-Ansätze in ASSL integriert werden können, um innerhalb eines imperativen Rahmens Teilinstanziierungen deklarativ beschreiben zu können.
منابع مشابه
Design by Contract zur semantischen Beschreibung von Web Services
Die Vision von Web Services ist, dass ein Service Requestor einen Service Provider dynamisch finden und binden kann. Für das Finden eines Web Services müssen die Anforderungen eines Requestors und die Beschreibung eines Services miteinander verglichen werden. Syntaktische Beschreibungen reichen hierfür nicht aus. Eine Möglichkeit zur semantischen Beschreibung von Web Services basiert auf der Te...
متن کاملWerkzeugunterstützung für die Use Gase-Modellierung
NaUTiluS (Narrative Use Case Description Toolkit for Evaluation and Simulation) unterstützt die Use Case-Modellierung, indem UML-Diagramme und textuelle Beschreibungen miteinander verknüpft werden. Die Beschreibungen basieren auf einem Metamodell, das an die Notation von Bittner und Spence [BS03] angelehnt und mit dem bestehenden UML-Metamodell integriert ist. Mit Hilfe von Ereignisflüssen, die...
متن کاملBericht über den Workshop
Mit dem Einzug modellgetriebener Entwicklungsansätze ist die Bedeutung diagrammartiger Dokumente, beispielsweise von Modellen in UML-Notationen, für die Softwaretechnik noch wichtiger geworden. Durch den zunehmenden Einsatz von Modellen in der Softwareentwicklung entsteht in vielen Kontexten der Bedarf, Versionen von Modellen zu bilden und Modelle zu vergleichen, die Ähnlichkeit von Modellen zu...
متن کاملTestresultatsvergleich mit UML-Analysemodellen und OCL-Ausdrücken
Testautomatisierung kann einen erheblichen Beitrag zur Aufwandsreduzierung im Programmtest leisten. In diesem Artikel wird ein Verfahren zur automatischen Prüfung der Vorbedingungen und der Soll-Resultate von Testfällen vorgestellt. Es werden hierzu UML-Klassendiagramme der Analyse und die Object Constraint Language (OCL) verwendet. Für die Auswertung der Ausdrücke wurde ein Werkzeug implementi...
متن کاملVisualisierung von Suche im Dialog
Internetsuchen sind ein wesentlicher Teil des täglichen Lebens aber auch ein Teil von anspruchsvoller professioneller Recherchearbeit geworden. Meist werden für die alltägliche Suche und die professionelle Recherche die gleichen Werkzeuge eingesetzt. Der Beitrag argumentiert, dass eine Suche immer einen Dialog darstellt und dieser Dialog bewusst für eine spezielle Zielsetzung gestaltet werden m...
متن کامل